package RegrasNegocio;

import java.sql.ResultSet;
import Serializacao.Usuario_DB;

public class Usuario {

    private int     _id;
    private String  _login;
    private String  _senha;
    private String  _nome;
    private String  _permissao;    
    private boolean _autorizado = false;
    private String  _mensagem = "Acesso Negado";
    private String  _status;
  
    public Usuario(String Login, String Senha){
        _login = Login;
        _senha = Senha;
    }
    
    public boolean is_autorizado() {
        return _autorizado;
    }

    public int get_id() {
        return _id;
    }

    public String get_login() {
        return _login;
    }

    public void set_login(String _login) {
        this._login = _login;
    }

    public String get_mensagem() {
        return _mensagem;
    }

    public String get_nome() {
        return _nome;
    }

    public String get_status() {
        return _status;
    }
    
    public String get_permissao() {
        return _permissao;
    }

    public void set_senha(String _senha) {
        this._senha = _senha;
    }
    
    public void Login(){

        try {

            ResultSet Dados;
            Dados = Usuario_DB.Login(_login, _senha);

            if (Dados.next()) {
                _id   = Dados.getInt("ID_USUARIO");
                _nome = Dados.getString("NOME");
                _permissao = Dados.getString("ID_GRUPO_USUARIO");
                _autorizado = true;
                _mensagem = "Acesso Autorizado";
                _status = Dados.getString("STATUS");
            } else {
                _autorizado = false;
                _mensagem = "Acesso Negado";
            }
        } catch (Exception ex) {
          _mensagem = ex.getMessage();
        }
   }
}
